#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
#include<malloc.h>
//int cmp_float(const void* e1, const void* e2)
//{
//	return (*(float*)e1 - *(float*)e2);
//}
//int main()
//{
//	float a[] = { 1.1, 3.3 ,25.2 ,4.4 };
//	int size = sizeof(a) / sizeof(a[0]);
//	qsort(a, size, sizeof(float), cmp_float);
//	for (int i = 0; i < size; i++)
//	{
//		printf("%f\t", a[i]);
//	}
//	return 0;
//}


typedef struct ListNode
{
	struct ListNode* prev;
	struct ListNode* next;
	int date;
}ListNode;

ListNode* BuyListNode(int e)
{
	ListNode* newnode = (ListNode*)malloc(sizeof(ListNode));
	newnode->prev = NULL;
	newnode->next = NULL;
	newnode->date = e;
	return newnode;
}

ListNode* ListInit(ListNode* phead)
{
	phead = BuyListNode(0);
	phead->prev = phead;
	phead->next = phead;
	return phead;
}

void ListPushBack(ListNode* phead, int e)
{
	ListNode* newnode = BuyListNode(e);
	ListNode* tail = phead->prev;
	tail->next = newnode;
	newnode->prev = tail;
	newnode->next = phead;
	phead->prev = newnode;
}

void ListPrint(ListNode* phead)
{
	ListNode* cur = phead->next;
	while (cur != phead)
	{
		printf("%d  ", cur->date);
		cur = cur->next;
	}
}
#include<assert.h>
void ListPopFront(ListNode* phead)
{
	assert(phead);
	assert(phead->next);

	ListNode* first = phead->next;
	ListNode* second = first->next;
	free(first);
	phead->next = second;
	second->prev = phead;
}

//int main()
//{
//	ListNode* phead = NULL;
//	phead= ListInit(phead);
//	ListPushBack(phead,1);
//	ListPushBack(phead,2);
//	ListPushBack(phead,3);
//	ListPrint(phead);
//
//
//	ListPopFront(phead);
//	ListPopFront(phead);
//	ListPopFront(phead);
//	ListPopFront(phead);
//	ListPrint(phead);
//
//}


//int main()
//{
//	char strtime[20];
//	memset(strtime, 0, sizeof(strtime));
//
//	LocalTime(strtime, "yyyy-mm--dd hh24:mi:ss", -30);
//	printf("%s", strtime);
//}


#include<stdlib.h>
//int main()
//{
//	
//	srand(time(NULL));
//	for (int i = 0; i < 10; i++)
//	{
//		printf("%d\n",rand()%100);
//	}
//	return 0;
//}


//int main()
//{
//	char temp[20] = { 0 };
//	sprintf(temp, "%s-%d", "hello", 2022);
//	printf("%s\n", temp);
//
//	//
//	//int year = 0;
//	//int month = 0;
//	//int day = 0;
//
//	//int n=sscanf(temp, "%d%d-%d", &year, &month, &day);
//	//printf("%d", month);
//	//printf("%d", n);
//}


int main()
{
	//srand(time(NULL));
	//int nums[55] = { 0 };
	//for (int i = 0; i < 100; i++)
	//{
	//	int x = rand() % 54 + 1;

	//	int flag = 0;
	//		
	//		for (int i = 0; i < i; i++)
	//		{
	//			if (x == nums[i])
	//			{
	//				flag = 1;
	//				break;
	//			}
	//		}

	//	if (flag == 0)
	//	{
	//		nums[i++] = x;
	//		break;
	//	}
	//}

	//for (int i = 0; i < 54; i++)
	//{
	//	printf("%d\n", nums[i]);
	//}
	srand((unsigned int)time(NULL));
	int x = rand();
	printf("%d\n", x);

}